package com.ruoyi.aitcommon.utils;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

public class WebServiceUtils {
	/**
	 * 远程调用WebService，用于 单参数+String 接口
	 * @param endpoint 调用地址，不要加 ？wsdl
	 * @param func 调用方法名
	 * @param parm 传入参数
	 * @return
	 * @throws Exception 
	 */
	public static String invokeRemote(String endpoint,String func,String parm) throws Exception {
		Service service = new Service();
        Call call = (Call) service.createCall();
        call.setTargetEndpointAddress(endpoint);
        call.setOperationName(func);//WSDL里面描述的接口名称
        call.addParameter("string", //参数名
        		org.apache.axis.encoding.XMLType.XSD_STRING,//接口类型
                javax.xml.rpc.ParameterMode.IN);//接口的参数
        call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型 
        String result = (String) call.invoke(new Object[]{parm});//给方法传递参数，并且调用方法
        return result;
	}
}
